UpdateCommand
更新命令的运动参数。
语法
KsCommandStatus UpdateCommand(
double Position,
double Velocity,
double EndVelocity,
double Acceleration,
double Deceleration,
double Jerk,
KsCommandStatus Status
);
参数
Position:运动的命令位置,[单位](正或负值)。
Velocity:最大速度值,[单位/秒]。
EndVelocity:结束速度值,有符号值,[单位/秒]。
Acceleration:加速度值,永远为正值,单位由 McProfileType 类型决定(增加马达电量) [单位/秒2] 或 [秒]。
Deceleration:减速度值,永远为正值,单位由 McProfileType 类型决定(减少马达电量) [单位/秒2] 或 [秒]。
Jerk:加加速度值,永远为正值,单位由 McProfileType 类型决定,[单位/秒3] 或 [秒]。
Status:当命令启动时会回传 KsCommandStatus 结构。
回传值
回传 KsCommandStatus 结构。
备注
- 当模数轴启用时,模数值会套用至 MoveAxisAbsolute 与 MoveAxisContinuousAbsolute 的目标位置。目标位置更新后,MoveAxisAbsolute 与 MoveAxisContinuousAbsolute 会依据所设的 Direction 重新计算距离。
- 下表为可与 UpdateCommand 一起使用的函式及参数:
函式 | 参数 |
---|---|
HaltAxis | Deceleration, Jerk |
InchAxis | Distance, Velocity, EndVelocity, Acceleration, Deceleration, Jerk |
JogAxis | Velocity, EndVelocity, Acceleration, Deceleration, Jerk |
MoveAxisAbsolute | Position, Velocity, Acceleration, Deceleration, Jerk |
MoveAxisAdditive | Distance, Velocity, Acceleration, Deceleration, Jerk |
MoveAxisContinuousAbsolute | Position, Velocity, EndVelocity, Acceleration, Deceleration, Jerk |
MoveAxisContinuousRelative | Distance, Velocity, EndVelocity, Acceleration, Deceleration, Jerk |
MoveAxisRelative | Distance, Velocity, Acceleration, Deceleration, Jerk |
MoveAxisVelocity | Velocity, EndVelocity, Acceleration, Deceleration, Jerk |
SetAxisGear | Acceleration, Deceleration, Jerk |
StopAxis | Deceleration, Jerk |
HaltGroup* | Deceleration, Jerk |
InchGroup* | Acceleration, Deceleration, Jerk |
JogGroup* | Acceleration, Deceleration, Jerk |
MoveLinearAbsolute* | Velocity, Acceleration, Deceleration, Jerk |
MoveLinearRelative* | Velocity, Acceleration, Deceleration, Jerk |
MoveLinearAdditive* | Velocity, Acceleration, Deceleration, Jerk |
MoveCircularAbsolute* | Velocity, Acceleration, Deceleration, Jerk |
MoveCircularRelative* | Velocity, Acceleration, Deceleration, Jerk |
MoveCircularAdditive* | Velocity, Acceleration, Deceleration, Jerk |
MoveHelicalAbsolute* | Velocity, Acceleration, Deceleration, Jerk |
MoveHelicalRelative* | Velocity, Acceleration, Deceleration, Jerk |
MoveHelicalAdditive* | Velocity, Acceleration, Deceleration, Jerk |
StopGroup* | Deceleration, Jerk |
* 自 KINGSTAR 4.5 开始,UpdateCommand 支援轴组运动的相关函式及表格所列的参数。
范例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.0 | 4.0 |
标头档 | ksmotion.h | ksmotion.h |
程式库 | KsApi_Rtss.lib | KsApi.lib |
参见